今天是學習Python的第十三天,我要學習的是物件導向程式設計 (Object-Oriented Programming, OOP),這是一種設計與撰寫程式的方法,讓開發者能更有效地組織與管理程式碼。OOP 的核心概念包括類別 (class)、物件 (object)、屬性 (attribute) 和方法 (method)。
OOP 是以物件為中心的程式設計方式,每個物件是由資料 (屬性) 和行為 (方法) 組成的。在 Python 中,類別用來定義物件的結構,物件則是類別的實例。
在 Python 中,使用 class 關鍵字來定義一個類別。類別可以有屬性(描述物件狀態的變數)和方法(描述物件行為的函式)。
這裡我們定義了一個名為 Dog 的類別,並且建立了一個名為 Buddy 的物件。__init__()
是初始化方法,用於在物件建立時設定初始值。
繼承允許你從現有的類別建立新的類別,新的類別會繼承舊類別的屬性和方法,這讓程式碼重複使用變得更容易。
Cat 類別繼承了 Animal 類別,並且覆寫了 make_sound() 方法,這就是繼承和多型的基本應用。
封裝指的是將資料和行為包裝在類別中,並且將細節隱藏起來。透過將屬性設為私有,可以避免外部直接訪問或修改物件的內部狀態。
這裡我們使用了雙底線 _ _ 來將屬性設為私有,外部無法直接修改這些屬性。
透過今天的學習,我了解了物件導向程式設計的基本概念,包括類別、物件、繼承與封裝。這些概念有助於編寫更具結構性、可維護性的程式碼。明天,我將進一步學習物件導向設計中的進階應用,讓程式更具彈性與延展性。